import java.awt.*;

public class Display 
{

  public Display ()
  {
    
  }

    public void updateMap (Map map, Camera camera)//game engine devrait s'occuper de toutes les mise a jour de donnees
  {
    for (int x = 0 ; x < map.getWidth() && isInScreenX(x) ; x++)
      for (int y = 0; y < map.getHeight() && isInScreenY(y) ; y++)
	updateTile(x,y);

  }

  private void updateTile ( int x, int y)
  {
    displayTileFont(x, y);
    displayUnits(x, y);
  }

  private void displayTileFont (int x, int y)
  {
      
  }

    public void moveCamera () //pas a etre ici imo, gameEngine ou gameListener devrait s'occuper de deleguer ca
  {
    camera.moveCamera();
  }

  private bool isInScreenX (int x)
  {
    return camera.getX() < x && x < camera.getX()+camera.getLargeur();
  }

  private bool isInScreenY (int y)
  {
    return camera.getY() < y && y < camera.getY()+camera.getHauteur();
  }
}
